{{tag>faq irc faq_liste}}

----

====== Questions fréquemment posées sur #ubuntu-fr à propos de la gestion des fichiers et dossiers ======

<note warning>Cette FAQ concerne logiquement toutes les versions courantes et suivantes. Les commandes données ne sont pas documentées volontairement pour ne pas surcharger le document et peuvent être potentiellement **dangereuse pour votre système**. Elles sont à utiliser avec l'aide donnée sur le canal IRC [[irc://irc.freenode.net/ubuntu-fr|#ubuntu-fr]]</note>

===== Connaitre =====
[[:arborescence-repertoires|Arborescence des répertoires]]

[[Tutoriel:console_commandes_de_base|Les commandes de base en console]]


----

===== Gestion de fichier =====
mc est un puissant gestionnaire de fichiers en mode console
<code># Pour installer le paquet
sudo apt-get install mc
mc</code>

===== Recherche de fichiers =====
==== Avec locate ====
Mise à jour de la base, à exécuter si de nouveaux ont été ajoutés récemment. Sinon elle est faite chaque jour automatiquement.
<code>sudo updatedb</code>
Recherche de fichiers
<code>locate ChaineRecherchée</code>

==== Avec find ====
Recherche dans le dossier courant les fichiers et dossiers commençant par ChaineRecherchée
<code>find . -name "ChaineRecherchée*"</code>
Recherche dans le dossier courant uniquement les fichiers commençant par ChaineRecherchée
<code>find . -type f -name "ChaineRecherchée*"</code>

==== Avec grep ====
Donne la liste des noms fichiers du dossier courant et qui contiennent la chaine recherchée
<code>grep ChaineRecherchée . -R | awk '{ print $1}' | sort -u</code>

===== Type de fichier =====
Pour connaître le type de fichier
<code>file NomDuFichier</code>

===== Changer les noms =====
Renommer un fichier
<code>mv NomOrigine NomDestination</code>
Remplacer les espaces par _
<code>find . -type f -exec rename -v 's/ /_/g' {} \;</code>
Changer l'extension
<code>find . -name "*.JPEG" -exec rename "s/JPEG/jpg/" {} \;</code>
Encoder les fichiers en utf8
<code>find . -type f -exec recode UTF-8 {} \;</code>

=== Rechercher dans les logs ===
Recherche des messages d'erreurs et warning dans les logs
<code>egrep -i 'err|warn' /var/log/messages
ou encore
egrep -i 'err|warn' /var/log/syslog
</code>

